#include<iostream>
#include<algorithm>
using namespace std;
int n;
int zdgys(int a[]){
	int gys=0;
	int min=gys;
	int o=0;
	for(int j=0;j<=a[0];j++){
		o=0;
		gys++;
		for(int i=0;i<n-1;i++){
			if(a[i]%gys!=0){
				o=1;
				break;
			}
		}
		if(o==0){
			min=gys;
		}
	}
	return min;
}
int main(){
	cin>>n;
	int a[n];
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	sort(a,a+n);
	int b[n-1];
	for(int i=0;i<n-1;i++){
		b[i]=a[i+1]-a[i];
	}
	int gc=zdgys(b);
	int xs=((a[n-1]-a[0])/gc)+1;
	cout<<xs;
}
